for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
/* eslint-env webextensions */
function encodeTaskProperties(omnifocusTask) {
return {
name: encodeURIComponent(omnifocusTask.name),
note: encodeURIComponent(omnifocusTask.note)
};
}
var senders = {
app: function (config, encodedTask) {
return 'omnifocus:///add?name=' + encodedTask.name + '¬e=' + encodedTask.note;
},
maildrop: function (config, encodedTask) {
return "mailto:" + config.address + "@sync.omnigroup.com?subject=" + encodedTask.name + "&body=" + encodedTask.note;
var actions = {
createTask: function (taskInfo) {
var sender = localStorage.sender || "app";
localStorage
/** global: localStorage */
This checks looks for references to variables that have not been declared. This is most likey a typographical error or a variable has been renamed.
To learn more about declaring variables in Javascript, see the MDN.
var encodedTask = encodeTaskProperties(taskInfo);
url: senders[sender](localStorage, encodedTask)
chrome.runtime.onMessage.addListener(function (request, sender, sendResponse) {
chrome
/** global: chrome */
var responseData = false;
if (actions[request.method]) {
responseData = actions[request.method](request.params);
sendResponse(responseData);
});
This checks looks for references to variables that have not been declared. This is most likey a typographical error or a variable has been renamed.
To learn more about declaring variables in Javascript, see the MDN.